package com.idp.system.service;

import com.idp.common.model.PageModel;
import com.idp.system.dto.SysDictionaryDto;
import com.idp.system.dto.SysDictionarySearchDto;

import java.util.List;

/**
 * 数据字典Service接口
 * @authorKing
 */
public interface SysDictionaryService {

	/**
	 * 分页查询
	 * @param sysDictionarySearchDto
	 * @return
	 */
	PageModel<SysDictionaryDto> findByPage(SysDictionarySearchDto sysDictionarySearchDto);

	/**
	 * 通过id查询数据字典
	 * @param id
	 * @return
	 */
	SysDictionaryDto getById(String id);

	/**
	 * 新增数据字典
	 * @param sysDictionaryDto
	 */
	void add(SysDictionaryDto sysDictionaryDto);

	/**
	 * 修改
	 * @param sysDictionaryDto
	 */
	void update(SysDictionaryDto sysDictionaryDto);

	/**
	 * 查询数据字典明细
	 * @param dictCode
	 * @return
	 */
	List<SysDictionaryDto> selectDictionaryByCode(String dictCode);

	/**
	 * 查找父级数据字典，用于下拉
	 * @return
	 */
	List<SysDictionaryDto> findAll();

}
